package com.hzlx.consumption.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hzlx.consumption.mapper.MesMaintenancePartConsumptionMapper;
import com.hzlx.consumption.domain.MesMaintenancePartConsumption;
import com.hzlx.consumption.service.IMesMaintenancePartConsumptionService;

/**
 * 维护备件消耗记录（跟踪维护任务中的物料使用情况）Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-06-30
 */
@Service
public class MesMaintenancePartConsumptionServiceImpl implements IMesMaintenancePartConsumptionService 
{
    @Autowired
    private MesMaintenancePartConsumptionMapper mesMaintenancePartConsumptionMapper;

    /**
     * 查询维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * 
     * @param consumptionId 维护备件消耗记录（跟踪维护任务中的物料使用情况）主键
     * @return 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     */
    @Override
    public MesMaintenancePartConsumption selectMesMaintenancePartConsumptionByConsumptionId(Long consumptionId)
    {
        return mesMaintenancePartConsumptionMapper.selectMesMaintenancePartConsumptionByConsumptionId(consumptionId);
    }

    /**
     * 查询维护备件消耗记录（跟踪维护任务中的物料使用情况）列表
     * 
     * @param mesMaintenancePartConsumption 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * @return 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     */
    @Override
    public List<MesMaintenancePartConsumption> selectMesMaintenancePartConsumptionList(MesMaintenancePartConsumption mesMaintenancePartConsumption)
    {
        return mesMaintenancePartConsumptionMapper.selectMesMaintenancePartConsumptionList(mesMaintenancePartConsumption);
    }

    /**
     * 新增维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * 
     * @param mesMaintenancePartConsumption 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * @return 结果
     */
    @Override
    public int insertMesMaintenancePartConsumption(MesMaintenancePartConsumption mesMaintenancePartConsumption)
    {
        return mesMaintenancePartConsumptionMapper.insertMesMaintenancePartConsumption(mesMaintenancePartConsumption);
    }

    /**
     * 修改维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * 
     * @param mesMaintenancePartConsumption 维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * @return 结果
     */
    @Override
    public int updateMesMaintenancePartConsumption(MesMaintenancePartConsumption mesMaintenancePartConsumption)
    {
        return mesMaintenancePartConsumptionMapper.updateMesMaintenancePartConsumption(mesMaintenancePartConsumption);
    }

    /**
     * 批量删除维护备件消耗记录（跟踪维护任务中的物料使用情况）
     * 
     * @param consumptionIds 需要删除的维护备件消耗记录（跟踪维护任务中的物料使用情况）主键
     * @return 结果
     */
    @Override
    public int deleteMesMaintenancePartConsumptionByConsumptionIds(Long[] consumptionIds)
    {

        return mesMaintenancePartConsumptionMapper.deleteMesMaintenancePartConsumptionByConsumptionIds(consumptionIds);
    }

    /**
     * 删除维护备件消耗记录（跟踪维护任务中的物料使用情况）信息
     * 
     * @param consumptionId 维护备件消耗记录（跟踪维护任务中的物料使用情况）主键
     * @return 结果
     */
    @Override
    public int deleteMesMaintenancePartConsumptionByConsumptionId(Long consumptionId)
    {
        return mesMaintenancePartConsumptionMapper.deleteMesMaintenancePartConsumptionByConsumptionId(consumptionId);
    }
}
